/*
 * @Description: 
 * @version: 
 * @Author: Eve
 * @Date: 2019-10-07 18:09:46
 * @LastEditors: Eve
 * @LastEditTime: 2019-10-07 19:11:58
 */
// console.log(1) //主

// setTimeout(() => {
// 	console.log(2) // 宏
// }, 0)

// new Promise(res => {
// 	console.log(3) // 微
// 	setTimeout(() => console.log(4), 0) // 宏
// 	res()
// }).then(() => console.log(5)) // 微

// console.log(6) // 微

// 顺序应该是  1，3，6，5，2，4

setTimeout(_ => console.log(4))

async function main() {
	console.log(1)
	await Promise.resolve() // 这里会等待Promise  所以 后面的3 就在2之后才执行
	console.log(3)
}

main()

console.log(2)
